﻿#pragma once
#ifndef WRSOFT_GUIAPP_COMMON_CONFIG_H
#define WRSOFT_GUIAPP_COMMON_CONFIG_H

#include <QIcon>
#include "../WRSoft-Utility/WRConfig.h"

namespace WRConfig
{
    //读取图标。
    inline QIcon readIcon(const QDomElement& config)
    {
        QChar literal[] = {'i', 'c', 'o', 'n'};
        QString string = QString::fromRawData(literal, 4);

        QString fileName = readValue(config, string);
        if (!fileName.isNull() && !fileName.isEmpty())
        {
            QPixmap pixmap(fileName);
            if (!pixmap.isNull())
            {
                return QIcon(pixmap);
            }
        }
        return QIcon();
    }
}

#endif // WRSOFT_GUIAPP_COMMON_CONFIG_H
